package com.mvc.service;

import com.mvc.entity.Dog;

import java.util.List;

/**
 * @author wzm
 * @create 2023-06-26 10:23
 */
//业务功能设计接口
public interface DogService {
    /**
     * 添加Dog信息的业务方法
     * @param dog 需要添加的dog信息
     * @return 是否添加成功
     */
    boolean addDog(Dog dog);

    /**
     * 删除Dog信息的业务方法
     * @param dog 需要删除的dog信息
     * @return 是否删除成功
     */
    boolean removeDog(Dog dog);

    /**
     * 修改Dog信息的业务方法
     * @param dog 需要修改的dog信息
     * @return 是否修改成功
     */
    boolean modifyDog(Dog dog);

    /**
     * 根据ID查询的业务方法
     * @param dog 需要查询的dog信息
     * @return 返回查询后的dog
     */
    Dog findById(Dog dog);

    /**
     * 根据查询全部的业务方法
     * @return 返回查询后的dog集合
     */
    List<Dog> findByAll();


}
